<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="../../css/reset.css"/>
    <link rel="stylesheet" type="text/css" href="../../css/add.css"/>
</head>
<body>
<div id="app">
    <div class="header">
        <span>修改快递信息</span>
    </div>
    <div class="content">
        <table>
            <tr>
                <td class="text-right">快递单号</td>
                <td class="content_right"><input onblur="testNumber()" class="input inline-input" placeholder="请输入运单号码" id="number"> <span class="btn btn-info" id="find">立即查找</span></td>
            </tr>
        </table>
    </div>


    <div class="header">
        <span>查找信息如下(直接在选项内进行修改)</span>
    </div>
    <div class="content">
        <table>
            <tr>
                <td class="text-right">快递单号</td>
                <td class="content_right"><input onblur="testNumber()" class="input" placeholder="请输入姓名"></td>
            </tr>
            <tr>
                <td class="text-right">快递公司</td>
                <td class="content_right"><input class="input" placeholder="请输入姓名"></td>
            </tr>
            <tr>
                <td class="text-right">收货人姓名</td>
                <td class="content_right"><input class="input" placeholder="请输入姓名"></td>
            </tr>
            <tr>
                <td class="text-right">收货人手机</td>
                <td class="content_right"><input onblur="testUserPhone()" class="input" placeholder="请输入姓名"></td>
            </tr>
            <tr>
                <td class="text-right">快递状态</td>
                <td class="content_right">
                    <!--0 审核中,1 待取件,2 已取件,3 已取消,4 已删除,5 异常-->
                    <input type="radio" class="status" name="status" value="0">审核中
                    <input type="radio" class="status" name="status" value="1"> 待取件
                    <input type="radio" class="status" name="status" value="2"> 已取件
                    <input type="radio" class="status" name="status" value="3"> 已取消
                    <input type="radio" class="status" name="status" value="4"> 已删除
                    <input type="radio" class="status" name="status" value="5"> 异常

                </td>
            </tr>
            <tr>
                <td></td>
                <td class="content_right"><span class="btn btn-info" id="update">立即修改</span> <span class="btn"
                                                                                                   id="resetBtn">重置</span>
                </td>
            </tr>
        </table>
    </div>
</div>
</body>
<script src="/qrcode/jquery2.1.4.js"></script>
<script src="/layer/layer.js"></script>
<script>
    /**
     * 使得单号和电话号的有效性
     * 这里的声明必须到最开始
     * @type {boolean}
     */
    var flagPhone = false;//判断手机号是否正确
    var flagNumber = false;//判断单号是否正确
    function testUserPhone() {
        var insertUserPhone = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;
        var phone = $.trim($('input:eq(4)').val());
        if (insertUserPhone.test(phone)) {
            flagPhone = true;
        } else {
            layer.msg("请输入有效的11位手机号!");
            return false;
        }
    }

    function testNumber() {
        var insertNumber = /(^[1|2|3|4|5|6|7|8|9]\d{5,11}$)/;
        var num = $.trim($('input:eq(1)').val());
        if (insertNumber.test(num)) {
            flagNumber = true;
        } else {
            layer.msg("请输入6-12位数字的快递单号！");
            return false;
        }
    }


    $(".header:eq(1),.content:eq(1)").hide();//先把class=header/content的标签进行隐藏 未查找到
    var expressId = null;//存储查询到的id
    $(function () {
        $("#find").click(function () {
            find(true);//find()方法在下面
        });

        $("#update").click(function () {
            if (flagPhone && flagNumber) {
                //注意前后端交互问题
                var windowId = layer.load();
                var number = $("input:eq(1)").val();
                var company = $("input:eq(2)").val();
                var username = $("input:eq(3)").val();
                var userPhone = $("input:eq(4)").val();
                var status = $(".status:checked").val();//获取都被选中的单选框的value 1/2

                var express = {
                    id: expressId,//id还是之前快递的id
                    number: number,
                    company: company,
                    username: username,
                    status: status,
                    userPhone: userPhone
                };

                $.getJSON("/express/update.do", express, function (data) {
                    layer.close(windowId);//关闭load()效果
                    layer.msg(data.result)
                    if (data.status == 0) {
                        //修改成功的
                        $(".header:eq(1),.content:eq(1)").hide();//再次隐藏
                    }
                });
            } else if (flagNumber) {
                layer.msg("请输入有效的手机号!");
                return false;
            } else {
                layer.msg("请输入有效的单号!");
                return false;
            }
        });
        $("#resetBtn").click(function () {
            find(false);
        });
    });

    function find(findFlag) {//
        var windowId = layer.load();
        var number = $("#number").val();
        //把信息发送给服务器 get请求获取数据
        $.getJSON("/express/findByNumber.do", {number: number}, function (data) {//{number:number} 键值对
            layer.close(windowId);
            if (findFlag) {
                layer.msg(data.result);//弹窗提示查询得到的提示
            } else {
                layer.msg("已重置");//弹窗提示查询得到的提示
            }

            if (data.status == 0) {
                $(".header:eq(1),.content:eq(1)").fadeIn(1000);//淡入显示 对应的是hide()隐藏
                expressId = data.data.id;
                //设置的方法记住
                $("input:eq(1)").val(data.data.number);
                $("input:eq(2)").val(data.data.company);
                $("input:eq(3)").val(data.data.username);
                $("input:eq(4)").val(data.data.userPhone);
                switch (data.data.status) {
                    <!--0 审核中,1 待取件,2 已取件,3 已取消,4 已删除,5 异常-->
                    case 0:
						$(".status:eq(0)").prop("checked", true);//选中下标为0的
						break;
					case 1:
						$(".status:eq(1)").prop("checked", true);//选中下标为1的
						break;
					case 2:
						$(".status:eq(2)").prop("checked", true);//选中下标为2的
						break;
					case 3:
						$(".status:eq(3)").prop("checked", true);//选中下标为3的
						break;
					case 4:
						$(".status:eq(4)").prop("checked", true);//选中下标为4的
						break;
					case 5:
						$(".status:eq(5)").prop("checked", true);//选中下标为5的
						break;
					default:break;
                }
            }
        });
    }
</script>
</html>
